Como ajustar quantidade de colunas em um union no banco de dados?

Ajustar quantidade colunas union sql

Usa-se campos NULL nos selects com menor número de colunas.

Um erro bem comum ao tentar usar o UNION em banco de dados SQL é fazer os selects chamando quantidade de colunas diferentes. Para ele funcionar a quantidade de colunas dos selects deve ser a mesma, para ficar simétrico.
Em uma consulta simples ficaria assim, por exemplo:

    SELECT campo1, campo2 FROM tabela
     union
    SELECT campo3, campo4 FROM tabela

Se a consulta fosse feita assim:

   SELECT campo1, campo2 FROM tabela
    union
   SELECT campo3 FROM tabela

Não iria funcionar. No mySql em português retornaria a mensagem de erro: 

#1222 - Os comandos SELECT usados têm diferente número de colunas

Se for necessário fazer a consulta com quantidades diferentes de campos, deve ser informada na consulta de menor quantidade de campos, um campo com valor nulo.
Ficando assim:


   SELECT campo1, campo2 FROM tabela
    union
   SELECT campo3, null FROM tabela

Quer acompanhar as novidade do site?

Leia mais em: ev.mysql.com/doc/refman/8.0/e...

colunas maior com uma coluna null, representada por icone de vazio direcionando para outra inteira, simbolo sql dados

Última atualização: 2023-02-15

Palavras-Chaves

Quer acompanhar as novidade do site?
Veja também:

Como remover caracteres especiais no mysql?

remover caracteres especiais mysql

Como buscar entrada e saída de produto por um período com sql?

Entrada e saída de produtos por período SQL

Resumão dos principais assuntos para a prova do CRF-RS 2024 de acordo com o edital e provas relacionadas.

Principais assuntos prova CRF RS 2024

Para que serve union em sql?

para que serve union sql

Como alterar nome da tabela no MySQL?

Alterar nome de tabela mysql

Como fazer agrupamento sql por raiz do cnpj?

agrupamento sql raiz do cnpj

Web Stories